先來介紹筆者在這個專案內製作的一些示範用的程式,今天要介紹的這個是可以用來讀取裝置的資訊、管理裝置的設定以及執行一些針對裝置的指令,網址為 https://taichunmin.idv.tw/chameleon-ultra.js/device-settings.html
在這篇文章中,筆者會帶你了解如何使用這個示範程式,以及各項設定值所代表的意義。
這個示範程式需要使用 Google Chrome 開啟,如果你是使用電腦,你可以透過 USB 連線,如果你是使用 Android 手機,你可以透過 BLE 連線。透過 BLE 連線可能需要額外給予給予 Google Chrome 使用藍牙及定位的權限,並且可能需要先進行藍牙配對,ChameleonUltra 預設的配對密碼為 123456
。
成功連上點擊網頁上的「Load」按鈕,就可以取得裝置的「韌體版本」、「藍牙位址」、「電池電壓」、「剩餘電量百分比」、「晶片編號」、「硬體型號」等資訊。
這個設定值可以讓你切換裝置目前的模式,裝置模式目前有兩種,分別是「卡片模擬 TAG
」模式及「讀卡機 READER
」模式。
這個設定值一般使用者可能不太需要修改,因為通常應用程式在使用相對應的指令前都會自動切換到正確的模式。
目前 ChameleonUltra 支援三種按鈕動作,分別是「切換卡槽(增加) CYCLE_SLOT_INC
」、「切換卡槽(減少) CYCLE_SLOT_DEC
」、「複製 M1 卡的 UID CLONE_IC_UID
」,如果不想要讓按鈕執行任何動作,可以選擇「無」。
ChameleonUltra 有 A、B 兩個按鈕,你可以分別幫每個按鈕的「短按 (Press Button)」及「長按 (Long Press Button)」設定一個按鈕動作。
ChameleonUltra 在開機時預設會有一個大約一兩秒開機動畫,但在開機動畫的過程中是無法刷卡的,所以你如果希望調整開機動畫的時間長度,可以透過這個設定來調整,目前有「Full」、「Short」、「None」三個選項。
ChameleonUltra 的 BLE 連線預設沒有啟用配對密碼,雖然使用上比較方便,但也有可能會被附近的不肖人士進行 BLE 連線。如果你的 ChameleonUltra 剛好又有模擬成門禁之類的卡片,就有可能會有安全性疑慮。為了避免這種事情發生,你可以幫 ChameleonUltra 設定一個配對密碼並打開配對開關,以增加 ChameleonUltra 的 BLE 安全性。
如果忘記藍牙配對密碼,可以用 USB 連線到裝置進行修改,因為 USB 連線不需要配對密碼。
調整過配對開關以後,已經配對過的裝置有可能會需要重新配對,你會需要在已經配對過的裝置上刪除配對記錄,同時也需要在 ChameleonUltra 上刪除已配對的裝置。
筆者目前在這個示範程式上面有做四個針對裝置的指令,分別是「進入韌體更新模式」、「還原預設設定」、「刪除已配對的裝置」、「重設回出廠狀態」。
使用這個指令可以讓 ChameleonUltra 進入韌體更新模式,只有在這個模式下才能進行韌體更新。
使用這個指令可以還原裝置的預設設定,這個功能不會影響目前每個卡槽的設定及資料。
當你切換「藍牙配對開關」後,你可能會遇到 BLE 已配對的裝置一連線就會馬上斷線的問題,這時候你會需要執行這個指令幫你在 ChameleonUltra 上把已配對的裝置刪除,同時你也會需要在手機上刪除已經配對的 ChameleonUltra。
使用這個指令可以把 ChameleonUltra 重設回出廠狀態,這個功能會把目前每個卡槽的設定及資料都刪除,並且會把裝置的設定還原成預設值。
這功能適合你在想要把 ChameleonUltra 轉讓給別人之前;或是因為把韌體降版或換成不相容的版本後,避免設定值出現問題所以想要把 ChameleonUltra 還原成出廠狀態的時候使用。